// 内置的都可以看成是一个函数，当做构造器来使用，如果此时用typeof会怎样
(function () {
    var num=new Number(1);// Number成为了Object的子类型
    // new String("dd")和"dd"有什么不同
    /* 
    此时的num不在是一个原始的数字1，而成为了一个被包装了一层的对象
    */
    console.log(typeof num);
    console.log(num instanceof Number);
    console.log(Object.prototype.toString.call(num));
})();


// 对象的内部[[class]]是什么，如何获取
/* 
这个Class属性可以被看做是一个内部属性，不是一个传统面向对象里的与类相关联
我们可以通过以下方法来获取
*/
(function () {
    console.log(Object.prototype.toString.call([1,3,4]))
})();